/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package asfabdesk.dominio;

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author marco.machado
 */
@Entity
@Table(name = "NIVEL_ACESSO")
@NamedQueries(value = {
    @NamedQuery(name = "NivelPorDescricao", query = "SELECT n FROM NivelAcesso n WHERE n.descricao LIKE (?) ")
})
public class NivelAcesso implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private String descricao ;

    //Módulo Administrativo
    private boolean telaConvenios;
    private boolean novoConvenio;
    private boolean telaEmpresas;
    private boolean novaEmpresa;
    private boolean cadSecretaria;
    private boolean cadVinculo;

    // Módulo Associados
    private boolean telaAssociados;
    private boolean novoAssociado ;
    private boolean salvarAssociado;
    private boolean novoDependente ;
    private boolean imprimirAssociados;    
    private boolean imprimirAssociado;
    private boolean convnioAssociado ;
    private boolean ativaInativaAssociado;



    //Módulo Financeiro
    private boolean telaFinanceiro;
    private boolean filtrarEntradas;
    private boolean novaEntrada ;
    private boolean imprimirEntradas ;
    private boolean lancarEntradas ;
    private boolean confirmarEntradas ;
    private boolean estornarEntradas ;
    private boolean cancelarEntradas ;
    private boolean filtrarSaidas ;
    private boolean novaSaida ;
    private boolean imprimirSaidas ;
    private boolean lancarSaidas ;
    private boolean confirmarSaidas ;
    private boolean estornarSaidas ;
    private boolean cancelarSaidas ;
    private boolean filtrarExtrato ;
    private boolean imprimirExtrato;
    private boolean filtrarConvenios;
    private boolean imprimirConvenios;
    private boolean filtrarContribuicoes ;
    private boolean imprimirContribuicoes;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }  

    public boolean isCadSecretaria() {
        return cadSecretaria;
    }

    public void setCadSecretaria(boolean cadSecretaria) {
        this.cadSecretaria = cadSecretaria;
    }

    public boolean isCadVinculo() {
        return cadVinculo;
    }

    public void setCadVinculo(boolean cadVinculo) {
        this.cadVinculo = cadVinculo;
    }

    public boolean isCancelarEntradas() {
        return cancelarEntradas;
    }

    public void setCancelarEntradas(boolean cancelarEntradas) {
        this.cancelarEntradas = cancelarEntradas;
    }

    public boolean isCancelarSaidas() {
        return cancelarSaidas;
    }

    public void setCancelarSaidas(boolean cancelarSaidas) {
        this.cancelarSaidas = cancelarSaidas;
    }

    public boolean isConfirmarEntradas() {
        return confirmarEntradas;
    }

    public void setConfirmarEntradas(boolean confirmarEntradas) {
        this.confirmarEntradas = confirmarEntradas;
    }

    public boolean isConfirmarSaidas() {
        return confirmarSaidas;
    }

    public void setConfirmarSaidas(boolean confirmarSaidas) {
        this.confirmarSaidas = confirmarSaidas;
    }

    public boolean isConvnioAssociado() {
        return convnioAssociado;
    }

    public void setConvnioAssociado(boolean convnioAssociado) {
        this.convnioAssociado = convnioAssociado;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public boolean isEstornarEntradas() {
        return estornarEntradas;
    }

    public void setEstornarEntradas(boolean estornarEntradas) {
        this.estornarEntradas = estornarEntradas;
    }

    public boolean isEstornarSaidas() {
        return estornarSaidas;
    }

    public void setEstornarSaidas(boolean estornarSaidas) {
        this.estornarSaidas = estornarSaidas;
    }

    public boolean isFiltrarContribuicoes() {
        return filtrarContribuicoes;
    }

    public void setFiltrarContribuicoes(boolean filtrarContribuicoes) {
        this.filtrarContribuicoes = filtrarContribuicoes;
    }

    public boolean isFiltrarConvenios() {
        return filtrarConvenios;
    }

    public void setFiltrarConvenios(boolean filtrarConvenios) {
        this.filtrarConvenios = filtrarConvenios;
    }

    public boolean isFiltrarEntradas() {
        return filtrarEntradas;
    }

    public void setFiltrarEntradas(boolean filtrarEntradas) {
        this.filtrarEntradas = filtrarEntradas;
    }

    public boolean isFiltrarExtrato() {
        return filtrarExtrato;
    }

    public void setFiltrarExtrato(boolean filtrarExtrato) {
        this.filtrarExtrato = filtrarExtrato;
    }

    public boolean isFiltrarSaidas() {
        return filtrarSaidas;
    }

    public void setFiltrarSaidas(boolean filtrarSaidas) {
        this.filtrarSaidas = filtrarSaidas;
    }

    public boolean isImprimirAssociado() {
        return imprimirAssociado;
    }

    public void setImprimirAssociado(boolean imprimirAssociado) {
        this.imprimirAssociado = imprimirAssociado;
    }

    public boolean isImprimirAssociados() {
        return imprimirAssociados;
    }

    public void setImprimirAssociados(boolean imprimirAssociados) {
        this.imprimirAssociados = imprimirAssociados;
    }

    public boolean isImprimirContribuicoes() {
        return imprimirContribuicoes;
    }

    public void setImprimirContribuicoes(boolean imprimirContribuicoes) {
        this.imprimirContribuicoes = imprimirContribuicoes;
    }

    public boolean isImprimirConvenios() {
        return imprimirConvenios;
    }

    public void setImprimirConvenios(boolean imprimirConvenios) {
        this.imprimirConvenios = imprimirConvenios;
    }

    public boolean isImprimirEntradas() {
        return imprimirEntradas;
    }

    public void setImprimirEntradas(boolean imprimirEntradas) {
        this.imprimirEntradas = imprimirEntradas;
    }

    public boolean isImprimirExtrato() {
        return imprimirExtrato;
    }

    public void setImprimirExtrato(boolean imprimirExtrato) {
        this.imprimirExtrato = imprimirExtrato;
    }

    public boolean isImprimirSaidas() {
        return imprimirSaidas;
    }

    public void setImprimirSaidas(boolean imprimirSaidas) {
        this.imprimirSaidas = imprimirSaidas;
    }

    public boolean isLancarEntradas() {
        return lancarEntradas;
    }

    public void setLancarEntradas(boolean lancarEntradas) {
        this.lancarEntradas = lancarEntradas;
    }

    public boolean isLancarSaidas() {
        return lancarSaidas;
    }

    public void setLancarSaidas(boolean lancarSaidas) {
        this.lancarSaidas = lancarSaidas;
    }

    public boolean isNovaEmpresa() {
        return novaEmpresa;
    }

    public void setNovaEmpresa(boolean novaEmpresa) {
        this.novaEmpresa = novaEmpresa;
    }

    public boolean isNovaEntrada() {
        return novaEntrada;
    }

    public void setNovaEntrada(boolean novaEntrada) {
        this.novaEntrada = novaEntrada;
    }

    public boolean isNovaSaida() {
        return novaSaida;
    }

    public void setNovaSaida(boolean novaSaida) {
        this.novaSaida = novaSaida;
    }

    public boolean isNovoAssociado() {
        return novoAssociado;
    }

    public void setNovoAssociado(boolean novoAssociado) {
        this.novoAssociado = novoAssociado;
    }

    public boolean isNovoConvenio() {
        return novoConvenio;
    }

    public void setNovoConvenio(boolean novoConvenio) {
        this.novoConvenio = novoConvenio;
    }

    public boolean isNovoDependente() {
        return novoDependente;
    }

    public void setNovoDependente(boolean novoDependente) {
        this.novoDependente = novoDependente;
    }

    public boolean isSalvarAssociado() {
        return salvarAssociado;
    }

    public void setSalvarAssociado(boolean salvarAssociado) {
        this.salvarAssociado = salvarAssociado;
    }

    public boolean isTelaAssociados() {
        return telaAssociados;
    }

    public void setTelaAssociados(boolean telaAssociados) {
        this.telaAssociados = telaAssociados;
    }

    public boolean isTelaConvenios() {
        return telaConvenios;
    }

    public void setTelaConvenios(boolean telaConvenios) {
        this.telaConvenios = telaConvenios;
    }

    public boolean isTelaEmpresas() {
        return telaEmpresas;
    }

    public void setTelaEmpresas(boolean telaEmpresas) {
        this.telaEmpresas = telaEmpresas;
    }

    public boolean isTelaFinanceiro() {
        return telaFinanceiro;
    }

    public void setTelaFinanceiro(boolean telaFinanceiro) {
        this.telaFinanceiro = telaFinanceiro;
    }

    public boolean isAtivaInativaAssociado() {
        return ativaInativaAssociado;
    }

    public void setAtivaInativaAssociado(boolean ativaInativaAssociado) {
        this.ativaInativaAssociado = ativaInativaAssociado;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof NivelAcesso)) {
            return false;
        }
        NivelAcesso other = (NivelAcesso) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "asfabdesk.dominio.NivelAcesso[id=" + id + "]";
    }
}
